Program Switcher is a useful little control which allows you to switch between the running programs on your System 7 or greater Mac via simple two-key keystroke. This control was inspired by Windows. "Whoah!" you say, "Why write Windows functionality for a great machine like the Macintosh?" I use Windows at work and became fond of this functionality (Well, actually, I got so use to it that I found myself doing it on my Mac). So I was inspired to write this control panel.
Instructions
Program Switcher requires System 7 or greater. To install it, just drag the proper control panel version (that is, drag the 68K version for 68K machines, and the PPC version for Power PC machines) to your system folder icon and "drop." If you are using the Power Macintosh Upgrade Card on a 680x0 machine, I recomend installing the 68K version of Program Switcher. Restart your computer. To use, while holding down the activating key (by default, the option key), tap the switching key (tab key). A window will appear displaying the next program running. While still holding the activating key (option key) down, tapping the switching key (tab key) again shows the program after that. While the program you want to switch to is selected, let go of the activating key (option key) and that program will be brought to the front.
To customize your settings, open the Program Switcher control panel itself. There are two pop-up menus which allow you to set the activating and switching keys. There is also a check box entitled "Hide Other Applications." If this check box is checked, Program Switcher will hide all other applications when you switch to a new application layer via Program Switcher. Please note you have to switch application layers with Program Switcher for this feature to work.
You can set the font and font size of the text the Program Switcher will use to display the name of the application with the two pop up menus under the "Program Window Font" title.
Like the Windows functionality, Program Switcher will remember the last application you switched out of and display that program first the next time you use Program Switcher.
Please Note that you will have to reboot your Macintosh after installing Program Switcher in arder to properly access the control panel.
Registering
Program Switcher is shareware. If you use Program Switcher for more than two weeks, please send US$10 to:
Michael F. Kamprath
8635 Falmouth Ave #101
Playa del Rey, CA 90293-8200
USA
Please ensure that your checks are cashable in the U.S. (Canadians, just writing "US$10" on your check is not necessarily enough. My bank tends to not like this. Please use a Canadian Postal Money Order for US$10.)
Site licensing and customizations are available. Please contact me for more information on their pricing.
Contacting Me
You may contact me via e-mail at:
kamprath@earthlink.net <-- preferred
kamprath@aol.com
Disclaimers
Use at your own risk. But please report any bugs to me ;-) Registered users receive priority response time on bug reports and suggestions.
"Windows" is a trademark of that company run by Bill Gates.
Credits
Special thanks goes to Michael Hecht for sending me the code to snatch the program's icon from the Desktop Database.
Future Plans
Add ability to exclude certain applications for the display list.
Add an application window selection key.
History
v1.0.0: 3 October 1994: Initial Release. Cool.
v1.0.1: 15 October 1994: Started to address the problems OTPS has with DAs. Their icons now display when opt-tabbing, but you still can't opt-tab out of a DA. I'm working on this, but I don't have much time to address it right now.
v1.5.0: 5 January 1995: Improved the code so that it now works with DAs properly! I also produced a Power PC version.
v1.5.1: 7 January 1995: Fixed a problem that caused periodic crashes when one of the serial ports was in use (for you programmers, I was allocating memory at interrupt time -- BAD).
v1.5.2: 17 January 1995: First another memory problem plus made the key sequence customizable. Changed the name from "Option Tab Program Switcher" to "Program Switcher" to reflect this.
v2.0.0: 1 February 1995: Turned Program Switcher in a CDEV and added application hiding option. Added "remember last application" to code. Optimized code. Added a preference file.
v2.0.1: 7 February 1995: Fixed a nasty bug that caused alot of people to be unable to soft shutdown their computer. I sincerely apologize for turning the public at large into a group of beta-testers. Also fixed a code logic error which sometimes allowed the current front proccess to be displayed first when iniating the switching mechanism. One bug still exists, though. This is the fault of my compiler (CodeWarrior). Basically, a 65K memory block gets allocated in the system heap each time you open the control panel. This block never gets disposed. Therefore, do not open the control panel too often. I have reported this problem to MetroWerks and as soon as a fix is released, I will recompile and release an improved version.
v2.0.2: 10 February 1995: Well, the "extra memory block" problem was not a "bug" in the true sense of the word. MW pointed out to me how to dispose of it and this version now get's rid of all memory blocks it does not need.
v2.1.0: 27 Fenruary 1995: I tweeked the switching code a little. The current application will not be displayed until all the other applications have been cycled through at least once. I also added the options to set the display window font. Lessened the memory requirements of the control panel. Fixed a problem with the inability to shutdown.